import java.util.Scanner;

class X{
    Y y=new Y();//1  一个成员变量且初始化了，非静态成员的就地初始化相当于给创的复制变量的实例代码块，如果给模板初始化没有意义
    public X(){//2
        System.out.print("X");
    }
}
class Y{
    public Y(){//3
        System.out.print("Y");
    }
}
class Z extends X{
    Y y=new Y();//4
    public Z(){//5
        System.out.print("Z");
    }
    public static void main(String[] args) {
        new Z();//父类子类一套套完成
        //父类成员的0，成员(静态的也是)就地初始化，实例代码块，构造方法
        //子类成员0，成员就地初始化，实例代码块，构造方法
    }
}